// 权限管理

import request from '@/utils/request.js'

// 获取权限列表
export function getPermissionList (params) {
  return request({
    url: '/sys/permission',
    params
  })
}

// 添加权限
export function addPermission (data) {
  return request({
    url: '/sys/permission',
    method: 'post',
    data
  })
}

// 删除
export function delPermission (id) {
  return request({
    url: `/sys/permission/${id}`,
    method: 'delete'
  })
}

// 更新
export function updatePermission (data) {
  return request({
    url: `/sys/permission/${data.id}`,
    method: 'put',
    data
  })
}

// 编辑 数据回填需要的数据
export function getPermissionDetail (id) {
  return request({
    url: `/sys/permission/${id}`,
    method: 'get'
  })
}

/**
 * @description: 获取角色下的权限点
 * @param {*} id 当前角色id
 * @return {*}
 */
// 分配权限数据回填
export function getRoleDetailById (id) {
  return request({
    url: `/sys/role/${id}`
  })
}

/**
 *
 * @param {*} data 给角色分配权限 {id:角色id, permIds:[] 所有选中的节点的id组成的数组}
 * @returns
 */
export function assignPerm (data) {
  return request({
    url: '/sys/role/assignPrem',
    method: 'put',
    data
  })
}
